import request from '../utils/request'

export default {


  /**
   *  用户登录
   * @param data
   * @private
   */
  __api__login:(data)=>{
    return request({
      url:'/login',
      method:'post',
      data:data
    })
  },

  /**
   *  用户退出
   * @private
   */
  __api__logout:()=>{
    return request({
      url:'/logout',
      method:'post'
    })
  },

  /**
   *   传用户ID,得到用户信息
   * @param id
   * @private
   */
  __api__getUser:(id)=>{
    return request({
      url:'/users/'+id,
      method:'get'
    })
  },


  /**
   *   分页获取用户列表
   * @param userQueryInfo
   * @private
   */
  __api__getUsers:(userQueryInfo)=>{
    return request({
      url:'/users',
      params:userQueryInfo,
      method:'get'
    })
  },


  /**
   *  全量修改用户信息
   * @param user
   * @private
   */
  __api__updateUser:(user)=>{
    return request({
      url:'/users',
      data: user,
      method:'put'
    })
  },

  /**
   *  传入用户ID,删除用户
   * @param id
   * @private
   */
  __api__deleteUser:(id)=>{
    return request({
      url:'/users/'+id,
      method:'delete'
    })
  },

  /**
   *   添加一个用户
    * @param user
   * @private
   */
  __api__addUser:(user)=>{
    return request({
      url:'/users',
      method:'post',
      data:user
    })
  },

  /**
   *  更新用户的角色
   * @param data   e.g: { userId:1,roleIds:[1,2,3]}
   * @private
   */
  __api__updateRolesOfUser:(data)=>{
    return request({
      url:'/users/roles',
      method:'put',
      data:data
    })
  }



}
